大家可能都知道,tail -f 和tail -F都是用来进行实时监控的
那么这两者之间有什么区别呢?
tail -F=tail-f +retry
表示:当tail -F去监控一个文件时,如果将这个文件删掉,但是之后又创建出来,那么tail -F还会继续监控,但是tail-f就不一样,删除掉这个文件后,再创建出来时,它不会再去监控这个文件。
$ tail –help
-f, –follow[={name|descriptor}]
output appended data as the file grows;
-f, –follow, and –follow=descriptor are
equivalent
-F same as –follow=name –retry
而我们的log日志,是每达到200M,是要重新重命名的,比如加上序号1.,然后重新创建这个日志。
所以在tail 一个log文件的时候, 文件滚动之后这个tail -f命令,就失效了.
-F 是–follow=name –retry的缩写, –follow=name是按照文件名跟踪文件, 可以定期去重新打开文件检查文件是否被其它程序删除并重新建立. –retry这个参数, 保证文件重新建立后,可以继续被跟踪